package com.fh.mapper.loan;

import java.util.List;
import java.util.Map;

import com.fh.model.Page;
import com.fh.model.loan.CallLoanInfo;
import com.fh.model.loan.CallLoanOverInfo;
import com.fh.util.PageData;

public interface CallLoanOverInfoMapper {

	/**
	 * 任务管理已结案列表
	 * 
	 * @param page
	 * @return
	 */
	List<PageData> findTaskOverListPage(Page page);
	
	/**
	 * 已结案导出
	 * 
	 * @param map
	 * @return
	 */
	List<PageData> callLoanOverExl(Page page);
	
	/**
	 * 催计管理已结案列表
	 * 
	 * @param page
	 * @return
	 */
	List<PageData> findMessageOverListPage(Page page);
	
	/**
	 * 委外结案
	 * @param page
	 * @return
	 */
	List<PageData> findAssignEndPage(Page page);
	
	/**
	 * 导出Excel委外结案的数据
	 * @param page
	 * @return
	 */
	List<PageData> findAssignEndExcel(Page page);
	
	/**
	 * 结案数据插入结案表
	 * @param callLoanOverInfo
	 * @return
	 */
	int caseOverInsert(CallLoanOverInfo callLoanOverInfo);
	/**
	 * 根据还款订单号查询结案数据
	 * @param id
	 * @return
	 */
	CallLoanOverInfo selectCaseOverByRepaymentId(String id);
	
	/**
	 * 根据催收编号查询结案数据
	 * @param id
	 * @return
	 */
	CallLoanOverInfo selectCaseOverByCallLoanNid(String id);
	/**
	 * 根据催收编号查询结案数据
	 * @param id
	 * @return
	 */
	int updateCaseOverBycallloannid(CallLoanInfo callLoanInfo);
	/**
	 * 结案累计金额统计
	 * @param page
	 * @return
	 */
	PageData countOverdueMoney(Page page);

	CallLoanInfo findCallLoanOverInfoByUserId(Map<String,Object> mao);
}
